package com.hsnn.medstgmini.pro.plan.service;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.pro.plan.model.BasePriceadjplan;
import com.hsnn.medstgmini.util.Pagination;

public interface PricePlanManager {

	/**
	 * @category 校验计划名称是否相同
	 * @date 2015年7月2日
	 * @param name
	 * @return 存在相同计划名称返回true
	 */
	boolean checkSamePlanName(BasePriceadjplan plan);

	void submitPricePlanAdd(BasePriceadjplan bp);
	
	/**
	 * @category 提交编辑调价计划
	 * @date 2015年7月5日
	 * @param bp
	 */
	void submitPricePlanEdit(BasePriceadjplan bp);

	BasePriceadjplan getPricePlanById(String id);

	int batchSubmitDrugTOPlan(List<Map<String,String>> list);

	Pagination getPriceDurgList(Pagination page);

	int batchSubmitPlanDrugEdit(List<Map<String,String>> list);

	/**
	 * @category 批量删除调价明细
	 * @date 2015年7月3日
	 * @param list
	 */
	int batchDeleteDrug(List<String> list);

	Pagination getUnChangePlan(Pagination page, BasePriceadjplan plan);

	void runChangePlan(Pagination page);

	void runChangePlanTask();

	Map<String, Object> getHospplanById(String id);

}
